#include "enemy.h"
#include <stdio.h>

void parseEnemies(enemy_t *enemyList){
    FILE *file;
    file = fopen("data/enemies.dta", "r");
    int qty = 1;
    if(file){
        char line [ 128 ];
        char seps[]   = ",\n";
        while (fgets(line, sizeof line, file)!= NULL){
            char *config = strtok(line, seps);
            enemy_t *enemy = (enemy_t *)malloc(sizeof(enemy_t));
            if(!enemy){
                kill("Error de memoria.");
            }
            enemy->name = malloc(strlen(config)+1);
            strcpy(enemy->name, config);
            config = strtok(NULL, seps);
            sscanf(config,"%d", &enemy->life);
            config = strtok(NULL, seps);
            sscanf(config,"%d", &enemy->powerMax);
            config = strtok(NULL, seps);
            sscanf(config,"%d", &enemy->powerMin);

            enemyList[qty-1] = *enemy;
            qty++;
            enemyList = (enemy_t *)realloc(enemyList, sizeof(enemy_t)*qty);
            enemy = NULL;
            free(enemy);
        }
    }else{
        kill("No se pudo cargar el archivo de Configuracion. Vuelva a instalar el juego.");
    }

    printf("TEST ENEMIES\n");
    qty--;
    int i;
    for(i=0; i<qty; i++){
        printf("name: %s\n",enemyList[i].name);
        printf("life: %d\n",enemyList[i].life);
        printf("powerMax: %d\n",enemyList[i].powerMax);
        printf("powerMin: %d\n",enemyList[i].powerMin);
        printf("--------------------------\n");
    }
}

enemy_t getEnemy(int position){
    enemy_t myEnemy;
    return myEnemy;
}
